package com.zhentao.service;

import com.zhentao.vo.*;

import java.util.List;
import java.util.Map;

/**
 * 报表服务接口
 */
public interface ReportService {
    /**
     * 获取商品库存统计
     */
    List<ProductStockReportVO> getProductStockReport();

    /**
     * 获取账户统计
     */
    List<AccountReportVO> getAccountReport();

    /**
     * 获取零售统计
     */
    List<RetailReportVO> getRetailReport();

    /**
     * 获取采购统计
     */
    List<PurchaseReportVO> getPurchaseReport();

    /**
     * 获取销售统计
     */
    List<SaleReportVO> getSaleReport();

    /**
     * 获取进销存统计
     */
    List<InventoryFlowReportVO> getInventoryFlowReport();

    /**
     * 获取库存预警
     */
    List<StockWarningVO> getStockWarning();
    
    /**
     * 获取销售利润统计
     */
    List<Map<String, Object>> getSalesProfitReport();
    
    /**
     * 获取销售排行
     */
    List<Map<String, Object>> getSalesRankReport();
    
    /**
     * 获取销售比例
     */
    List<Map<String, Object>> getSalesRatioReport();
    
    /**
     * 获取负库存
     */
    List<Map<String, Object>> getNegativeStockReport();
    
    /**
     * 获取多属性库存
     */
    List<Map<String, Object>> getMultiAttrStockReport();
    
    /**
     * 获取绩效统计
     */
    List<Map<String, Object>> getPerformanceReport();
}
